package com.lly.songhigh.entity;

import java.util.List;

/**
 * Created by 遇博 on 15/10/28.
 */
public class SingerAlbum {
    /**
     * code : 1
     * msg : ok
     * data : [{"albumId":2287095,"name":"陪你度过漫长岁月","alias":"Sleep Alone","description":"周迅力邀香港乐坛实力派唱将陈奕迅开嗓献唱，Eason极具辨识度的嗓音配上悠扬柔美的词曲，狂掀暖心狂潮。而主题曲《陪你度过漫长岁月》更是延续Eason一贯的\u201cE式情歌\u201d风格，透过感人的旋律传达心声，贯彻了他多年以来的音乐固定风格。 电影《陪安东尼度过漫长岁月》主要讲述的是一个治愈系大男孩从20岁到23岁、从大学毕业到海外求学期间的真实生活与情感体验，影片中的男主人公安东尼暖男气质十足，他性格温柔又略带羞涩，当得知心爱的女孩小樱心有所属后甘愿陪伴左右，实现起\u201c陪伴是最长情的告白\u201d另类守候。此次曝光的主题曲从词曲到画面百分百地契合了影片主题，\u201c我是沉默的存在，不当你的世界，只作你肩膀\u201d、\u201c一次次失去又重来，我没离开，陪伴是最长情的告白\u201d等歌词句句戳中心窝，而整首MV中出现最高频率的词眼\u201c陪伴\u201d更是一语成谶地完美概括出电影《陪安东尼度过漫长岁月》的暖心内核。 ","type":1,"typeName":"EP/单曲","coverId":3601197,"picUrl":"http://img.xiami.net/images/album/img35/135/21002167761444703497_4.jpg","singerPicUrl":null,"singerId":50530,"singerName":"陈奕迅","singerSFlag":1,"publishYear":2015,"publishDate":"2015-10-14","publisher":0,"companyId":36,"companyName":"环球音乐","lang":"国语","songs":null,"songList":null,"titleSongs":null,"styles":null,"genres":null,"tags":null,"commentCount":0,"favoriteCount":0,"followFlag":false,"userId":0,"albumRightKey":{"price":0,"vipFree":null,"buyFlag":false,"quality":null,"active":null,"count":-1,"buy":false}}]
     * pageCount : 9
     * totalCount : 81
     * page : 1
     * size : 10
     */

    private int code;
    private String msg;
    private int pageCount;
    private int totalCount;
    private int page;
    private int size;
    private List<DataEntity> data;

    public void setCode(int code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public void setData(List<DataEntity> data) {
        this.data = data;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public int getPageCount() {
        return pageCount;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public int getPage() {
        return page;
    }

    public int getSize() {
        return size;
    }

    public List<DataEntity> getData() {
        return data;
    }

    public static class DataEntity {
        /**
         * albumId : 2287095
         * name : 陪你度过漫长岁月
         * alias : Sleep Alone
         * description : 周迅力邀香港乐坛实力派唱将陈奕迅开嗓献唱，Eason极具辨识度的嗓音配上悠扬柔美的词曲，狂掀暖心狂潮。而主题曲《陪你度过漫长岁月》更是延续Eason一贯的“E式情歌”风格，透过感人的旋律传达心声，贯彻了他多年以来的音乐固定风格。 电影《陪安东尼度过漫长岁月》主要讲述的是一个治愈系大男孩从20岁到23岁、从大学毕业到海外求学期间的真实生活与情感体验，影片中的男主人公安东尼暖男气质十足，他性格温柔又略带羞涩，当得知心爱的女孩小樱心有所属后甘愿陪伴左右，实现起“陪伴是最长情的告白”另类守候。此次曝光的主题曲从词曲到画面百分百地契合了影片主题，“我是沉默的存在，不当你的世界，只作你肩膀”、“一次次失去又重来，我没离开，陪伴是最长情的告白”等歌词句句戳中心窝，而整首MV中出现最高频率的词眼“陪伴”更是一语成谶地完美概括出电影《陪安东尼度过漫长岁月》的暖心内核。
         * type : 1
         * typeName : EP/单曲
         * coverId : 3601197
         * picUrl : http://img.xiami.net/images/album/img35/135/21002167761444703497_4.jpg
         * singerPicUrl : null
         * singerId : 50530
         * singerName : 陈奕迅
         * singerSFlag : 1
         * publishYear : 2015
         * publishDate : 2015-10-14
         * publisher : 0
         * companyId : 36
         * companyName : 环球音乐
         * lang : 国语
         * songs : null
         * songList : null
         * titleSongs : null
         * styles : null
         * genres : null
         * tags : null
         * commentCount : 0
         * favoriteCount : 0
         * followFlag : false
         * userId : 0
         * albumRightKey : {"price":0,"vipFree":null,"buyFlag":false,"quality":null,"active":null,"count":-1,"buy":false}
         */

        private int albumId;
        private String name;
        private String alias;
        private String description;
        private int type;
        private String typeName;
        private int coverId;
        private String picUrl;
        private Object singerPicUrl;
        private int singerId;
        private String singerName;
        private int singerSFlag;
        private int publishYear;
        private String publishDate;
        private int publisher;
        private int companyId;
        private String companyName;
        private String lang;
        private Object songs;
        private Object songList;
        private Object titleSongs;
        private Object styles;
        private Object genres;
        private Object tags;
        private int commentCount;
        private int favoriteCount;
        private boolean followFlag;
        private int userId;
        private AlbumRightKeyEntity albumRightKey;

        public void setAlbumId(int albumId) {
            this.albumId = albumId;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setAlias(String alias) {
            this.alias = alias;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public void setType(int type) {
            this.type = type;
        }

        public void setTypeName(String typeName) {
            this.typeName = typeName;
        }

        public void setCoverId(int coverId) {
            this.coverId = coverId;
        }

        public void setPicUrl(String picUrl) {
            this.picUrl = picUrl;
        }

        public void setSingerPicUrl(Object singerPicUrl) {
            this.singerPicUrl = singerPicUrl;
        }

        public void setSingerId(int singerId) {
            this.singerId = singerId;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public void setSingerSFlag(int singerSFlag) {
            this.singerSFlag = singerSFlag;
        }

        public void setPublishYear(int publishYear) {
            this.publishYear = publishYear;
        }

        public void setPublishDate(String publishDate) {
            this.publishDate = publishDate;
        }

        public void setPublisher(int publisher) {
            this.publisher = publisher;
        }

        public void setCompanyId(int companyId) {
            this.companyId = companyId;
        }

        public void setCompanyName(String companyName) {
            this.companyName = companyName;
        }

        public void setLang(String lang) {
            this.lang = lang;
        }

        public void setSongs(Object songs) {
            this.songs = songs;
        }

        public void setSongList(Object songList) {
            this.songList = songList;
        }

        public void setTitleSongs(Object titleSongs) {
            this.titleSongs = titleSongs;
        }

        public void setStyles(Object styles) {
            this.styles = styles;
        }

        public void setGenres(Object genres) {
            this.genres = genres;
        }

        public void setTags(Object tags) {
            this.tags = tags;
        }

        public void setCommentCount(int commentCount) {
            this.commentCount = commentCount;
        }

        public void setFavoriteCount(int favoriteCount) {
            this.favoriteCount = favoriteCount;
        }

        public void setFollowFlag(boolean followFlag) {
            this.followFlag = followFlag;
        }

        public void setUserId(int userId) {
            this.userId = userId;
        }

        public void setAlbumRightKey(AlbumRightKeyEntity albumRightKey) {
            this.albumRightKey = albumRightKey;
        }

        public int getAlbumId() {
            return albumId;
        }

        public String getName() {
            return name;
        }

        public String getAlias() {
            return alias;
        }

        public String getDescription() {
            return description;
        }

        public int getType() {
            return type;
        }

        public String getTypeName() {
            return typeName;
        }

        public int getCoverId() {
            return coverId;
        }

        public String getPicUrl() {
            return picUrl;
        }

        public Object getSingerPicUrl() {
            return singerPicUrl;
        }

        public int getSingerId() {
            return singerId;
        }

        public String getSingerName() {
            return singerName;
        }

        public int getSingerSFlag() {
            return singerSFlag;
        }

        public int getPublishYear() {
            return publishYear;
        }

        public String getPublishDate() {
            return publishDate;
        }

        public int getPublisher() {
            return publisher;
        }

        public int getCompanyId() {
            return companyId;
        }

        public String getCompanyName() {
            return companyName;
        }

        public String getLang() {
            return lang;
        }

        public Object getSongs() {
            return songs;
        }

        public Object getSongList() {
            return songList;
        }

        public Object getTitleSongs() {
            return titleSongs;
        }

        public Object getStyles() {
            return styles;
        }

        public Object getGenres() {
            return genres;
        }

        public Object getTags() {
            return tags;
        }

        public int getCommentCount() {
            return commentCount;
        }

        public int getFavoriteCount() {
            return favoriteCount;
        }

        public boolean getFollowFlag() {
            return followFlag;
        }

        public int getUserId() {
            return userId;
        }

        public AlbumRightKeyEntity getAlbumRightKey() {
            return albumRightKey;
        }

        public static class AlbumRightKeyEntity {
            /**
             * price : 0
             * vipFree : null
             * buyFlag : false
             * quality : null
             * active : null
             * count : -1
             * buy : false
             */

            private int price;
            private Object vipFree;
            private boolean buyFlag;
            private Object quality;
            private Object active;
            private int count;
            private boolean buy;

            public void setPrice(int price) {
                this.price = price;
            }

            public void setVipFree(Object vipFree) {
                this.vipFree = vipFree;
            }

            public void setBuyFlag(boolean buyFlag) {
                this.buyFlag = buyFlag;
            }

            public void setQuality(Object quality) {
                this.quality = quality;
            }

            public void setActive(Object active) {
                this.active = active;
            }

            public void setCount(int count) {
                this.count = count;
            }

            public void setBuy(boolean buy) {
                this.buy = buy;
            }

            public int getPrice() {
                return price;
            }

            public Object getVipFree() {
                return vipFree;
            }

            public boolean getBuyFlag() {
                return buyFlag;
            }

            public Object getQuality() {
                return quality;
            }

            public Object getActive() {
                return active;
            }

            public int getCount() {
                return count;
            }

            public boolean getBuy() {
                return buy;
            }
        }
    }
}